#ifndef SATELLITEEXCEPTION_H
#define SATELLITEEXCEPTION_H

#include <stdexcept>
#include <string>

namespace libsgp4
{

/**
 * @brief The exception that the SGP4 class throws upon an error.
 * 旨在被 libsgp4 命名空间中的其他类（尤其是 SGP4 类）在检测到错误条件时抛出。
 */
class SatelliteException : public std::runtime_error
{
public:
    explicit SatelliteException(const char* message)
        : runtime_error(message)
    {
    }
};

} // namespace libsgp4
#endif // SATELLITEEXCEPTION_H
